package com.dal.gm_api.api;

import java.util.Date;
import java.util.List;

/**
 * Created by fxf on 2018-1-10.
 */
public interface IGiftCode {
	
	/**
	 * 创建礼包
	 * @param name	礼包名字
	 * @param json	礼包内容
	 * @param des	礼包描述
	 */
	void createGiftPackage(String name,String json,String des);

	/**
	 * 取得全部礼包
	 * @return	所有礼包的JSON字符串
	 */
	List<String> getAllGiftPackage();
	
	
	/**
	 * 创建礼包码
	 * @param count				创建个数
	 * @param name				礼包码名称
	 * @param giftPackageId		礼包ID
	 * @param limitCount		限定领取次数
	 * @param platform			限定平台
	 * @param channelId			限定渠道
	 * @param startDate			生效时间
	 * @param endDate			失效时间
	 * @param remark			备注
	 */
    void addGiftCode(int count,String name,int giftPackageId,int limitCount,String platform,int channelId,Date startDate,Date endDate,String remark);

    /**
     * 删除礼包码
     *
     * @param code 礼包码
     */
    void deleteGiftCode(String code);

    /**
     * 查询所有礼包码
     */
    List<String> queryAllGiftCode();

}
